package com.snow.dao;

import com.snow.pojo.dto.AttachDto;
import com.snow.pojo.model.AttachDomain;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface AttachDao {
    /**
     *添加附件
     * @param attachDomain
     * @return  返回手影响的行数
     */
    int addAttach(AttachDomain attachDomain);

    /**
     * 批量添加附件
     * @param list
     * @return
     */
    int batchAttach(List<AttachDomain> list);

    /**
     * 根据主键编号删除附件
     * @param id
     * @return
     */
    int deleteAttachById(int id);

    /**
     * 更新附件
     * @param
     * @return
     */
    int updateAttach(AttachDomain attachDomain);

    /**
     * 根据注册主键获取附件
     * @param id
     * @return
     */
    AttachDto getAttachById(int id);

    /**
     * 获取所有附件
     * @return
     */
    List<AttachDto> getAttaches();

    /**
     * 获取附件的数量
     * @return
     */
    Long getAttachCount();

}
